import fetch from 'utils/fetch';


// 1. 查询课外所属分类
export function listGuidanceType() {
    const data = {
    };
    return fetch({
        url: '/guidance/listGuidanceType',
        method: 'post',
        data
    })
}

// 2.查询科目
export function listSubject() {
    const data = {
    };
    return fetch({
        url: '/guidance/listSubject',
        method: 'post',
        data
    })
}

// 3. 查询年级
export function listGraduate() {
    const data = {
    };
    return fetch({
        url: '/guidance/listGraduate',
        method: 'post',
        data
    })
}

// 4.上架/下架
export function updateGuidanceStatus(pId) {
    const data = {
        pId // 学科辅导Id
    };
    return fetch({
        url: '/guidance/updateGuidanceStatus',
        method: 'post',
        data
    })
}

// 5. 分页查询学科辅导评论
export function pageScholarComment(curPage, pageSize, fGuidanceId) {
    const data = {
        fGuidanceId // 学科辅导Id
    };
    return fetch({
        url: `/guidance/pageGuidanceComment/${curPage}/${pageSize}`,
        method: 'post',
        data
    })
}

// 6. 删除学科辅导评论
export function deleteScholarComment(pId) {
    const data = {
        pId // 学科辅导评论Id
    };
    return fetch({
        url: '/guidance/deleteGuidanceComment',
        method: 'post',
        data
    })
}

// 7. 根据科目模糊查询知识点
export function listTagBySubject(summaryKey, name) {
    const data = {
        summaryKey, // 科目summaryKey字段
        name  // 填写的知识点名称
    };
    return fetch({
        url: '/guidance/listTagBySubject',
        method: 'post',
        data
    })
}

// 8. 保存学科辅导
export function saveGuidance(sVideoName, sCoverUrl, sVideoUrl, sDesc, sType, fResGraduateId, fResSubjectId, fResTagId, sPayType, sOriginalPrice, sNowPrice, sPriority, fTypeId, knowledgePointName) {
    const data = {
        sVideoName, // 视频名称
        sCoverUrl,  // 封面路径
        sVideoUrl,  // 视频路径
        sDesc,      // 商品描述
        sType,      // 所属分类0：课内；1：课外
        fResGraduateId, // 年级id (课内必传)
        fResSubjectId, // 科目id (课内必传)
        fResTagId, // 知识点Id(课内必传)
        sPayType, // 付费形式0：免费，1：优惠
        sOriginalPrice, // 原价
        sNowPrice, // 现价
        sPriority,  // 权重 //可不传 
        fTypeId, // 课外必传
        knowledgePointName
    };
    return fetch({
        url: '/guidance/saveGuidance',
        method: 'post',
        data
    })
}

// 9. 获取学科辅导信息
export function getGuidanceInfo(pId) {
    const data = {
        pId // 学科辅导Id
    };
    return fetch({
        url: '/guidance/getGuidanceInfo',
        method: 'post',
        data
    })
}

// 10. 编辑学科辅导
export function updateGuidance(pId, sVideoName, sCoverUrl, sVideoUrl, sDesc, sType, sPayType, fTypeId, sPriority, sOriginalPrice, sNowPrice, fResGraduateId, fResSubjectId, fResTagId, knowledgePointName) {
    const data = {
        pId, // 学科辅导Id
        sVideoName,
        sCoverUrl,
        sVideoUrl,
        sDesc,
        sType,
        sPayType,
        fTypeId,
        sPriority,
        sOriginalPrice, 
        sNowPrice,
        fResGraduateId, // 年级id (课内必传)
        fResSubjectId, // 科目id (课内必传)
        fResTagId, // 知识点Id(课内必传)
        knowledgePointName
    };
    return fetch({
        url: '/guidance/updateGuidance',
        method: 'post',
        data
    })
}

// 11. 分页查询学科辅导
export function pageGuidance(curPage, pageSize, sVideoName, sType, sPayType, time, sStatus) {
    const data = {
        sVideoName, // 视频名称 （可不传 不传时传空串）
        sType, // 所属分类  （可不传 不传时传空串）
        sPayType, // 付费形式 （可不传 不传时传空串）
        time, // 创建时间  （可不传 不传时传空串）
        sStatus // 状态（可不传 不传时传空串）        
    };
    return fetch({
        url: `/guidance/pageGuidance/${curPage}/${pageSize}`,
        method: 'post',
        data
    })
}

// 学科辅导批量删除
export function deleteBatchGuidance(pIds) {
    const data = {
        pIds
    };
    return fetch({
        url: '/guidance/deleteBatchGuidance',
        method: 'post',
        data
    })
}